#ifndef PASSWORDMANAGERWINDOW_H
#define PASSWORDMANAGERWINDOW_H

#include <QWidget>
#include "global.h"
#include "accountitem.h"
#include <QListWidgetItem>
#include "passwordmanager.h"
#include "notifymanager.h"

namespace Ui {
class PasswordManagerWindow;
}

class PasswordManagerWindow : public QWidget
{
    Q_OBJECT

public:
    explicit PasswordManagerWindow(QWidget *parent = nullptr);
    ~PasswordManagerWindow();

    void paintEvent(QPaintEvent *event) override;

    // 加载到内存中的用户信息
    std::vector<AccountInfo> infos;
    // 添加
    void addHostInfo(AccountInfo info);
    void addHostInfos(std::vector<AccountInfo> infos);

    // 删除
    void deleteHostInfo(AccountInfo info);
    // 清空显示的数据
    void resetData();
    void resetInputData();

    // 更新
    void updateRightContent(QListWidgetItem *item);

    // 加载存储的账号密码信息
    void loadAccountInfo();

private slots:
    void on_pushButton_7_clicked();

    void on_pushButton_5_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_4_clicked();

    void on_pushButton_clicked();

    void on_pushButton_3_clicked();

    void on_pushButton_6_clicked();

private:
    Ui::PasswordManagerWindow *ui;
};

#endif // PASSWORDMANAGERWINDOW_H
